// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#ifndef __STDAFX_H__
#define __STDAFX_H__

#define _CRT_RAND_S
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif

//===============common=================================//
#include <stdio.h>
#include <tchar.h>
#include <string>
#include <vector>
#include <conio.h>
#include <set>
#include <iostream>
#include <signal.h>
using namespace std;


//==============pantheios logger========================//
#include "common\log.h"


//==============protobuf================================//

#pragma warning(disable:4099)
#pragma warning(disable:4018)
#pragma comment (lib, "libprotobuf.lib")
#include "protobuf\PID.pb.h"
#include "protobuf\Header.pb.h"
#include "protobuf\AcK.pb.h"
#include "protobuf\Action.pb.h"
#include "protobuf\RoundTripTime.pb.h"
#include "protobuf\User.pb.h"
#include "protobuf\Move.pb.h"

using namespace fly::jld::game::proto;

//==============boost==================================//
#include <boost/asio.hpp>
#include <boost/array.hpp>
#include <boost/noncopyable.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/enable_shared_from_this.hpp>
#include <boost/bind.hpp>
#include <boost/date_time/local_time/local_time.hpp>

using namespace boost;
using namespace asio;
using namespace boost::gregorian;
using namespace boost::posix_time;


#include "common\db_manager.h"
#include "common\io_service_pool.h"
#include "common\time_stamp.h"
#include "cache\user_cache.h"
using namespace fly::jld::pool;
using namespace fly::jld::cache;
#endif